export interface IReport {
  id: number
  projectId: number
  caseId: number
  type: string
  name: string
  executeState: string
  startTime: number
  endTime: number
  expandTime: number
  quantity: number
  passQuantity: number
  failQuantity: number
  summary: string
  gmtCreate: Date
  gmtModified: Date
  
}

export interface IReportDetails {
  executeState: boolean
  assertionState: boolean
  id: number
  reportId: number
  assertInfo: string
  errorCount: number
  errorPercentage: number
  alreadyRetriesCount: number
  maxTime: number
  meanTime: number
  minTime: number
  receiveKBPerSecond: number
  sentKBPerSecond: number
  requestLocation: string
  requestHeader: string
  requestBody: string
  requestRate: number
  responseCode: string
  responseData: string
  responseHeader: string
  samplerCount: number
  samplerLabel: string
  threadCount: number
  sampleTime: number
  gmtCreate: string
  gmtModified: string
  type: string
  operationType: string
}

export interface IReportHistory {
    executeState: boolean
    assertionState: boolean
    id: number
    reportId: number
    assertInfo: string
    errorCount: number
    errorPercentage: number
    alreadyRetriesCount: number
    maxTime: number
    meanTime: number
    minTime: number
    receiveKBPerSecond: number
    sentKBPerSecond: number
    requestLocation: string
    requestHeader: string
    requestBody: string
    requestRate: number
    responseCode: string
    responseData: string
    responseHeader: string
    samplerCount: number
    samplerLabel: string
    threadCount: number
    sampleTime: number
    gmtCreate: string
    gmtModified: string
    type: string
    operationType: string
    caseId: number,
    stepDetail: string,
    name: string,
    differentFields: string[],
    path: string,
    method: string,
    engineType: string
}



export interface IReportSearch{
  caseId?: number,
  executeState?: boolean,
  assertionState?: boolean,
  stepDetail?:string,
  name?:string | boolean,
  caseStepId?:number | string | boolean,
  operationType?: string | boolean,
  locationType?: string | boolean,
  locationExpress?: string | boolean,
  path?: string | boolean,
  method?: string | boolean,
}
